package com.fac.service;

import com.fac.dto.CategoryCreateDTO;
import com.fac.dto.CategoryPageQueryDTO;
import com.fac.entity.EquipmentCategory;
import com.fac.result.PageResult;

public interface EquipmentCategoryService {
    /**
     * 创建设备分类
     *
     * @param categoryCreateDTO 设备分类创建DTO
     * @return 创建的设备分类
     */
    public EquipmentCategory create(CategoryCreateDTO categoryCreateDTO);

    /**
     * 分页查询设备分类
     *
     * @param dto 分页查询条件
     * @return 分页结果
     */
    public PageResult pageQuery(CategoryPageQueryDTO dto);

    /**
     * 根据ID查询设备分类
     *
     * @param categoryId 分类ID
     * @return 设备分类
     */
    public EquipmentCategory getById(Long categoryId);

    /**
     * 删除设备分类
     *
     * @param categoryId 分类ID
     */
    public void deleteById(Long categoryId);
}
